package com.yry.timertask.chapter32;


import org.junit.jupiter.api.Test;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Timer;

public class MyTimer {

	@Test
	 public  void scheduleFunc1(){
	 	//1、创建一个timer实例
		 Timer timer = new Timer();
//		 2、创建一个MyTimerTask实例
		 MyTimerTask myTimerTask = new MyTimerTask("No.1");
//		 3、通过timer定时定频率调用myTimerTask的业务逻辑。
//		 即第一次执行时在当前时间的2S之后，之后每隔1S执行一次。
		 timer.schedule(myTimerTask,2000L,1000L);
		try {
			Thread.sleep(30*1000L);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}

		System.out.println("最近一次任务执行的时间：myTimerTask.scheduledExecutionTime():::"+ LocalDateTime.ofInstant(Instant.ofEpochMilli(myTimerTask.scheduledExecutionTime()), ZoneId.systemDefault()).format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));


	 }
}
